package sgi.client;

import java.io.IOException;

import sgi.user.User;


public class SGIUserAccountMenuController {
	
	private static User user;
	private static SGIUserAccountMenuUI userAccountMenuUI;
	private static SGIUserAccountMenuController menu;
	
	public static SGIUserAccountMenuController create(User user)
	{
		if(SGIUserAccountMenuController.menu == null)
		{
			SGIUserAccountMenuController.menu = new SGIUserAccountMenuController(user);
			userAccountMenuUI.setMenu(menu);
		}	
		
		SGIUserAccountMenuController.userAccountMenuUI.setVisible(true);
		return menu;
	}
	
	private SGIUserAccountMenuController(User user)
	{
		this.setUser(new User(user));
		SGIUserAccountMenuController.userAccountMenuUI = new SGIUserAccountMenuUI(user);
	}

	public User getUser() {
		return SGIUserAccountMenuController.user;
	}

	public void setUser(User user) {
		SGIUserAccountMenuController.user = user;
	}
	
	public static void terminate()
	{
		SGIUserAccountMenuController.userAccountMenuUI.setVisible(false);
	}
	
	public static void resetMenu()
	{

		terminate();
		SGIUserAccountMenuController.menu=null;
		SGIUserAccountMenuController.userAccountMenuUI=null;
		SGIUserAccountMenuController.user=null;
		try {
			SGILoginController.createLogin();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
